// ./mongodb/db.js
const mongoose = require("mongoose");
const config = require("../config");

const connectDB = async () => {
  try {
    await mongoose.connect(config.mongoUrl, {
      useNewUrlParser: true, // 使用新的 URL 解析器
      useUnifiedTopology: true, // 使用新的拓扑结构
      useFindAndModify: false, // 禁用 findAndModify 的 Mongoose 实现(TODO: 原理有待探究)
    });
    console.log(
      `🎉 The MongoDB instance for nfu-town-backend is running at ${config.mongoUrl}`,
    );
  } catch (error) {
    console.error("MongoDB error:", error);
    process.exit(1); // 退出进程
  }
};

module.exports = {
  connectDB,
};
